package myRCP;

import java.awt.Label;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;

public class test {
		public static void main(String[] args) {
	 		Display display = new Display();
	 		Shell shell = new Shell(display);
	 		shell.setLayout(new GridLayout());
	 	
	 		final Composite parent = new Composite(shell, SWT.NONE);
	 		parent.setLayoutData(new GridData(GridData.FILL_BOTH));
	 		final StackLayout layout = new StackLayout();
	 		parent.setLayout(layout);
	 		
	 		
	 		
	 		//
//			RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL);
//			rowLayout.marginWidth = 10;
			Button bt1 = new Button(shell, SWT.ARROW | SWT.UP);
			bt1.setToolTipText("SWT.LEFT");

			Button bt2 = new Button(shell, SWT.ARROW | SWT.DOWN);
			bt2.setToolTipText("SWT.RIGHT");

			Button bt3 = new Button(shell, SWT.ARROW | SWT.LEFT);
			bt3.setToolTipText("SWT.CENTER");

			Button bt4 = new Button(shell, SWT.ARROW | SWT.RIGHT);
			bt4.setToolTipText("SWT.FLAT");

			Button bt5 = new Button(shell, SWT.ARROW | SWT.FLAT);
			bt5.setToolTipText("SWT.BORDER");

			Button bt6 = new Button(shell, SWT.ARROW | SWT.BORDER);
			bt6.setToolTipText("SWT.BORDER");

			shell.layout();
			shell.pack();
			
			
	 		final Button[] bArray = new Button[10];
	 		for (int i = 0; i < 10; i++) {
	 			bArray[i] = new Button(parent, SWT.PUSH);
	 			bArray[i].setText("Button "+i);
	 		}
	 		layout.topControl = bArray[0];
	 	
	 		Button b = new Button(shell, SWT.PUSH);
	 		b.setText("Show Next Button");
	 		final int[] index = new int[1];
	 		b.addListener(SWT.Selection, new Listener(){
	 			public void handleEvent(Event e) {
	 				index[0] = (index[0] + 1) % 10;
	 				layout.topControl = bArray[index[0]];
	 				parent.layout();
	 			}
	 		});
	 		
	 	
	 		shell.open();
	 		while (shell != null && !shell.isDisposed()) {
	 			if (!display.readAndDispatch())
	 				display.sleep(); 
	 		} 	
	 	}

}
